package Day9.homework;


// static 它是静态修饰符，一般用来修饰类中的成员。被 static 修饰的成员变量属于类，不属于这个类的某个对象。

// 权限修饰符
// public : 公共的
// protected: 受保护的
// private : 私有的
public class shape {
    public static void main(String[] args) {
        // 矩形面积
        double rectangleArea = rectangle.calculateArea(5, 8);
        System.out.println("矩形的面积：" + rectangleArea);

        // 三角形面积
        double triangleArea = triangle.calculateArea(4, 6);
        System.out.println("三角形的面积：" + triangleArea);
    }
}
// 抽象类 Shape
abstract class Shape {
    // 抽象方法，用于计算面积
    public abstract double calculateArea(double base, double height);
}

    // 匿名内部类实现矩形类 Rectangle
    Shape rectangle = new Shape() {
        @Override
        public double calculateArea(double base, double height) {
            return base * height;
        }
    };

    // 匿名内部类实现三角形类 Triangle
    Shape triangle = new Shape() {
        @Override
        public double calculateArea(double base, double height) {
            return 0.5 * base * height;
        }
    };
